package events;
import ui.UserInterfaceFactory;
import ui.SnakeUserInterface;

import java.io.PrintStream;
import java.util.Scanner;
import ui.Event;


public class Events {

	SnakeUserInterface ui;
	PrintStream out;


	Events(){
		out = new PrintStream(System.out);

		ui = UserInterfaceFactory.geefSnakeUI(20, 20);

	}

	void maakVeldLeeg(){
		ui.maakLeeg();
		ui.toon();
		ui.printf("Veld leeggemaakt\n");
	}
	
	void plaatsMuur(int x, int y){
		ui.plaats(x, y, ui.MUUR);
		ui.toon();
		ui.printf("Muur geplaatst op vak %d,%d\n",x,y);
	}

	void verwerkKlik(String data){
		Scanner input = new Scanner(data);
		plaatsMuur(input.nextInt(),input.nextInt());
	}

	void verwerkEvent(Event event){
		if(event.naam.equals("klik")){
			verwerkKlik(event.data);
		} else if (event.naam.equals("letter") && event.data.equals("a")){
			//a ipv spatie vanwege mac
			maakVeldLeeg();
			
		}
	}

	void wachtOpKlik(){
		while(true){
			Event event = ui.geefEvent();
			verwerkEvent(event);
		}
	}

	void start(){
		wachtOpKlik();
	}
	
	public static void main(String[] args) {
		new Events().start();
	}

}
